<?php
	class DataBase extends PDO  
	{
		public function __construct(IniConfig $config) 
		{
			switch($config->get('sql_type'))
			{
				case 'sqlite':
					parent::__construct('sqlite:'.$config->get('sql_db'));
				break;
					
				case 'pgsql':
					parent::__construct('pgsql:dbname='.$config->get('sql_db').';host='.$config->get('sql_host').';port='.$config->get('sql_port').';user='.$config->get('sql_user').';password='.$config->get('sql_pass').';');
					
				break;
				
				case 'mysql':
					parent::__construct('mysql:dbname='.$config->get('sql_db').';host='.$config->get('sql_host').';', $config->get('sql_user'), $config->get('sql_pass')); // mySQL
				break;	
				
				default:
					throw new PDOException ('Invalid data base type.');
			}
		}
	}
	
?>